Γεια σας παιδια,
κανω αναγνωση απο OpenXml διαφορα κελια και σε ενα απο αυτά εχει την μορφή ωρας πχ: 9:49:00 μμ
στο κωδικα που διαβαζω μου φερνει την τιμή 0.90902777777777777 που ειναι η ωρα καθεαυτή (σωστα;). θελω να το μετατρεψω σε σημερινη μερα την αντίστοιχη ωρα
οταν δοκιμαζω το αυτό:
double d = 0.90902777777777777;
var asd = DateTime.FromOADate(d).ToString("HH:mm");
var aaa1 = DateTime.Now.ToString("d");
string asfff = aaa1 + " " + asd;
Datetime myDt = DateTime.Parse(asfff, System.Globalization.CultureInfo.InvariantCulture);
παιζει μια χαρά
παω να το προσαρμόσω στον κωδικα μου και μου βγάζει μηνυμα "Not a legal OleAut date"
private DateTime getdatetime(string minutes)
{
var mydate = DateTime.Now.ToString("d");
var asd = Convert.ToDouble(minutes);
var mymin = DateTime.FromOADate(Convert.ToDouble(minutes)).ToString("HH:mm");
string tryparse = mydate + " " + mymin;
return DateTime.Parse(tryparse, System.Globalization.CultureInfo.InvariantCulture);
}
αυτό που βλέπω είναι οτι οταν το κανω Convert.ToDouble τοτε το αλλαζει και το κανει 90902777777777776.0
τι πρεπει να κανω; ευχαριστώ